@echo off
chcp 65001 >nul
echo ========================================
echo    Gitee 仓库初始化脚本
echo ========================================
echo.
echo 此脚本将：
echo 1. 初始化本地 Git 仓库
echo 2. 连接到 Gitee 仓库
echo 3. 添加所有项目文件
echo 4. 推送到 Gitee
echo.
echo 请先在 Gitee 上创建仓库：
echo https://gitee.com/new
echo.
set /p gitee_url=请输入您的 Gitee 仓库地址（如：https://gitee.com/username/repo.git）: 

if "%gitee_url%"=="" (
    echo ❌ 仓库地址不能为空
    pause
    exit /b 1
)

echo.
echo [1/6] 检查 Git 安装...
git --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未找到 Git，请先安装 Git
    echo 下载地址：https://git-scm.com/download/win
    pause
    exit /b 1
)
echo ✓ Git 已安装

echo.
echo [2/6] 初始化 Git 仓库...
if exist ".git" (
    echo ⚠️  Git 仓库已存在，重新配置...
    git remote remove origin >nul 2>&1
) else (
    git init
    echo ✓ Git 仓库初始化完成
)

echo.
echo [3/6] 配置远程仓库...
git remote add origin %gitee_url%
echo ✓ 远程仓库配置完成：%gitee_url%

echo.
echo [4/6] 检查项目文件...
if not exist "index.py" (
    echo ❌ 未找到 index.py 文件
    echo 请确保在项目根目录下运行此脚本
    pause
    exit /b 1
)
if not exist "augutils" (
    echo ❌ 未找到 augutils 目录
    pause
    exit /b 1
)
if not exist "utils" (
    echo ❌ 未找到 utils 目录
    pause
    exit /b 1
)
echo ✓ 项目文件检查完成

echo.
echo [5/6] 添加文件到 Git...
git add .
git status

echo.
echo 当前将要提交的文件：
echo - index.py (主程序)
echo - augutils/ (工具模块)
echo - utils/ (通用工具)
echo - .gitee/workflows/build.yml (Gitee自动构建配置)
echo - 各种说明文件和脚本
echo.

set /p confirm=确认提交这些文件吗？(y/N): 
if /i not "%confirm%"=="y" (
    echo 操作已取消
    pause
    exit /b 0
)

echo.
echo 正在提交文件...
git commit -m "初始提交：添加 Free AugmentCode 多平台支持

- 添加带交互式菜单和在线验证的主程序
- 添加 Gitee 自动构建配置（支持 Windows/Linux）
- 包含完整的文档和设置脚本
- 支持通过 Gitee 进行在线状态验证
- 添加跨平台兼容性和用户友好界面"

if %errorlevel% neq 0 (
    echo ❌ 提交失败
    pause
    exit /b 1
)
echo ✓ 文件提交完成

echo.
echo [6/6] 推送到 Gitee...
echo.
echo ⚠️  注意：首次推送可能需要输入 Gitee 凭据
echo.
echo 正在推送...

git push -u origin master

if %errorlevel% equ 0 (
    echo.
    echo ========================================
    echo 🎉 Gitee 仓库初始化成功！
    echo ========================================
    echo.
    echo ✅ 本地 Git 仓库已创建
    echo ✅ 已连接到 Gitee 仓库
    echo ✅ 所有文件已推送到 Gitee
    echo ✅ Gitee 自动构建已配置
    echo.
    echo 🔗 仓库地址：%gitee_url%
    echo 📊 查看构建状态：在仓库页面点击"流水线"
    echo 📦 下载发布版本：在仓库页面点击"发行版"
    echo.
    echo 🚀 接下来需要在 Gitee 上启用 Gitee Go 功能！
    echo.
    echo 启用步骤：
    echo 1. 访问您的 Gitee 仓库
    echo 2. 点击"服务" → "Gitee Go"
    echo 3. 启用 CI/CD 功能
    echo 4. 自动构建将开始运行
    echo.
) else (
    echo.
    echo ❌ 推送失败，可能的原因：
    echo 1. 网络连接问题
    echo 2. Gitee 认证失败
    echo 3. 仓库权限问题
    echo.
    echo 💡 解决方案：
    echo 1. 检查网络连接
    echo 2. 确认 Gitee 用户名和密码
    echo 3. 确认对仓库有写入权限
    echo.
    echo 您可以稍后手动推送：
    echo git push -u origin master
)

echo.
pause
